package cn.getech.data.development.model.vo;
import cn.getech.data.development.entity.ConnectFieldInfo;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.List;

/**
 * <p>
 * 配置连接表
 * </p>
 *
 * @author zenith
 * @since 2018-08-22
 */
@Data
public class InterfaceConfConnectVO {


    /**
     * 编号
     */
    private Integer id;

    /**
     * 连接名称
     */
    @NotBlank(message = "连接名称不可为空")
    private String name;
    /**
     * 连接类型
     */
    @NotNull(message = "连接类型不可为空")
    private Integer typeId;


    /**
     * 要求类型
     */
    @NotNull(message = "请求方式不可为空")
    private Integer  requestType;

    @NotBlank(message = "请求地址不可为空")
    private String interfaceUrl;


    /**
     * 编码
     */
    @NotNull(message = "编码不可为空")
    private  Integer code;



    /**
     * 格式
     */
    @NotBlank(message = "格式不可为空")
    private String format;


    /**
     * 用户设置的ftp文件位置
     */
    @NotBlank(message = "数据路径不可为空")
    private String ftpFileLocation;


    /**
     * 描述
     */
    @NotBlank(message = "数据源描述不可为空")
    private String desc;


    private List<ConnectFieldInfo> connectFieldInfos;

    /**
     * 0 代表动态 1代表参数应用变量
     */
    private String enumsValue;
    /***
     * 动态---秘钥接口
     */
    private String tokenUrl;
    /**
     * 参数---变量名
     */
    private String variableName;
    /**
     * 参数---变量值
     */
    private String variableValue;

//    @NotNull(message = "部门不可为空")
    private String departmentId;

    private Integer departmentType;


    /**
     *  初始化授权角色id
     */
    private Long roleId;




}
